package task12;

import com.sun.javafx.scene.SceneHelper.SceneAccessor;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import javafx.scene.SceneAntialiasing;
import javax.sql.rowset.serial.SerialStruct;
import sun.awt.SunHints.Key;
import sun.awt.SunHints.Value;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/27 9:10
 * @description:
 */
public class Test1 {



  public static void main(String[] args) {
    System.out.println("请输入一句英语，单词间以空格隔开：");
    Scanner scanner=new Scanner(System.in);
    //接收字符串
    String sc=scanner.nextLine();
    //以空格分隔字符串


    String[] words=sc.split(" ");
    //创建HasMap对象
    HashMap<String,Integer> hashMap=new HashMap<String, Integer>();

    //循环数组
    for(int i=0;i<words.length;i++){
      //取出key（单词  数组中的每一个元素）
      String key=words[i];
      //集合中包含该单词
      if(hashMap.containsKey(key)){
            Integer value=hashMap.get(key);
            value=value+1;
            //覆盖原有的（hashmap不能重复）
            hashMap.put(key,value);
      }else {
        //集合中不包含该单词，直接添加，ｖａｌｕｅ为１
        hashMap.put(key,1);
      }
    }
    //遍历（通过键值对集合找键和值）
    Iterator iterator=hashMap.entrySet().iterator();
    while (iterator.hasNext()){
      //得到的是每一个键值对
      Entry<String,Integer> entry=(Entry<String,Integer>) iterator.next();
      //根据键值对　得到键和值
      String key=entry.getKey();
      Integer value=entry.getValue();
      System.out.println(key+":"+value);
    }
  }
}
